package com.qianyucc.blog.mapper;

import com.qianyucc.blog.model.entity.*;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.*;

import java.util.*;

/**
 * @author lijing
 * @e-mail 1413979079@qq.com
 * @date 2020-02-13 21:39
 * @description 草稿的数据库访问层
 */
@Mapper
@Component
public interface DraftMapper {

    /**
     * 查找所有的草稿
     *
     * @return 所有草稿的集合
     */
    List<DraftDO> findAll();

    /**
     * 根据id查找对应的草稿
     *
     * @param id 要查找的草稿的id
     * @return 查询结果
     */
    DraftDO findById(String id);

    /**
     * 根据id删除草稿
     *
     * @param id 要删除的草稿id
     * @return 受影响的行数
     */
    int deleteById(String id);

    /**
     * 插入一条草稿
     *
     * @param draftDO 要插入的草稿
     * @return 受影响的行数
     */
    int insDraft(DraftDO draftDO);

    /**
     * 更新草稿
     *
     * @param draftDO 更新之后的草稿
     * @return 受影响的行数
     */
    int updDraft(DraftDO draftDO);
}
